package com.zyajac.springBootDemo.dao;

import java.util.List;

public interface DaoSupport {

    //select 搜索
    <T , E> E select( String id , T params);


    //select List  搜索sql
    <T , E> List<E> selectList(String id , T params);

    //修改
    <T> int update(String id, T params);

    //修改集合
    <T> int[] updateList(String id, List<T> list);

    //新增
    <T> int insert(String id, T params);

    //新增 集合
    <T> int[] insertList(String id, List<T> list);

    //删除
    <T>  int delete(String id, T params);

    //删除集合
    <T> int[] deleteList(String id, List<T> list);

    //打印 sql 语句 调试用
    <T> void printSql(String id, T params);
}
